import dayjs from "dayjs";
/**
 * 通用混合
 * */
export default {
    data() {
        return {
            // key值为对应表操作的前缀
            tabarr: [
                { key: "add", name: "新增" },
                { key: "preArrival", name: "预到" },
                { key: "arrived", name: "已到" },
                { key: "overdue", name: "过期未到" },
                { key: "ordered", name: "预约" },
                { key: "revision", name: "改约" },
            ],
            optionscity1: [],
            optionscity2: [],
            optionscity3: [],
            optionscity4: [],
            optionscity5: [],
            optionscity6: [],
            city_id1: "",
            city_id2: "",
            city_id3: "",
            city_id4: "",
            city_id5: "",
            city_id6: "",
            loadingcity: false,
            params: {
                city_id: "",
                dialog_mode_id: "",
                created_stime: new Date(),
                created_etime: new Date(),
                appointment_stime: new Date(),
                appointment_etime: new Date(),
                revisiting_stime: new Date(),
                revisiting_etime: new Date(),
                operate_stime: new Date(),
                operate_etime: new Date(),
                keywords: "",
                channel_id: [],
                belong_member_id: "",
                patient_status_id: "",
                tags_ids: "",
                is_attention: "",
                sort_appointment_time: 0,
                sort_callback_count: 0,
                sort_last_callback_time: 0,
                sort_created_at: 0,
                page: 1,
                pageSize: 10,
                have_mobile: 0,
                have_wechat: 0,
                have_repeat:0,
                body_parts_id: ''
            },
            params1: {
                city_id: "",
                dialog_mode_id: "",
                created_stime: new Date(),
                created_etime: new Date(),
                appointment_stime: new Date(),
                appointment_etime: new Date(),
                revisiting_stime: new Date(),
                revisiting_etime: new Date(),
                operate_stime: new Date(),
                operate_etime: new Date(),
                keywords: "",
                channel_id: [],
                belong_member_id: "",
                patient_status_id: "",
                tags_ids: "",
                is_attention: "",
                sort_appointment_time: 0,
                sort_callback_count: 0,
                sort_last_callback_time: 0,
                sort_created_at: 0,
                page: 1,
                pageSize: 10,
                have_mobile: 0,
                have_wechat: 0,
                have_repeat:0,
                body_parts_id: ''
            },
            params2: {
                city_id: "",
                dialog_mode_id: "",
                created_stime: new Date(),
                created_etime: new Date(),
                appointment_stime: new Date(),
                appointment_etime: new Date(),
                revisiting_stime: new Date(),
                revisiting_etime: new Date(),
                operate_stime: new Date(),
                operate_etime: new Date(),
                keywords: "",
                channel_id: [],
                belong_member_id: "",
                patient_status_id: "",
                tags_ids: "",
                is_attention: "",
                sort_appointment_time: 0,
                sort_callback_count: 0,
                sort_last_callback_time: 0,
                sort_created_at: 0,
                page: 1,
                pageSize: 10,
                have_mobile: 0,
                have_wechat: 0,
                have_repeat:0,
                body_parts_id: ''
            },
            params3: {
                city_id: "",
                dialog_mode_id: "",
                created_stime: new Date(),
                created_etime: new Date(),
                appointment_stime: new Date(),
                appointment_etime: new Date(),
                revisiting_stime: new Date(),
                revisiting_etime: new Date(),
                operate_stime: new Date(),
                operate_etime: new Date(),
                keywords: "",
                channel_id: [],
                belong_member_id: "",
                patient_status_id: "",
                tags_ids: "",
                is_attention: "",
                sort_appointment_time: 0,
                sort_callback_count: 0,
                sort_last_callback_time: 0,
                sort_created_at: 0,
                page: 1,
                pageSize: 10,
                have_mobile: 0,
                have_wechat: 0,
                have_repeat:0,
                body_parts_id: ''
            },
            params4: {
                city_id: "",
                dialog_mode_id: "",
                created_stime: new Date(),
                created_etime: new Date(),
                appointment_stime: new Date(),
                appointment_etime: new Date(),
                revisiting_stime: new Date(),
                revisiting_etime: new Date(),
                operate_stime: new Date(),
                operate_etime: new Date(),
                keywords: "",
                channel_id: [],
                belong_member_id: "",
                patient_status_id: "",
                tags_ids: "",
                is_attention: "",
                sort_appointment_time: 0,
                sort_callback_count: 0,
                sort_last_callback_time: 0,
                sort_created_at: 0,
                page: 1,
                pageSize: 10,
                have_mobile: 0,
                have_wechat: 0,
                have_repeat:0,
                body_parts_id: ''
            },
            params5: {
                city_id: "",
                dialog_mode_id: "",
                created_stime: new Date(),
                created_etime: new Date(),
                appointment_stime: new Date(),
                appointment_etime: new Date(),
                revisiting_stime: new Date(),
                revisiting_etime: new Date(),
                operate_stime: new Date(),
                operate_etime: new Date(),
                keywords: "",
                channel_id: [],
                belong_member_id: "",
                patient_status_id: "",
                tags_ids: "",
                is_attention: "",
                sort_appointment_time: 0,
                sort_callback_count: 0,
                sort_last_callback_time: 0,
                sort_created_at: 0,
                page: 1,
                pageSize: 10,
                have_mobile: 0,
                have_wechat: 0,
                have_repeat:0,
                body_parts_id: ''
            },
            params6: {
                city_id: "",
                dialog_mode_id: "",
                created_stime: new Date(),
                created_etime: new Date(),
                appointment_stime: new Date(),
                appointment_etime: new Date(),
                revisiting_stime: new Date(),
                revisiting_etime: new Date(),
                operate_stime: new Date(),
                operate_etime: new Date(),
                keywords: "",
                channel_id: [],
                belong_member_id: "",
                patient_status_id: "",
                tags_ids: "",
                is_attention: "",
                sort_appointment_time: 0,
                sort_callback_count: 0,
                sort_last_callback_time: 0,
                sort_created_at: 0,
                page: 1,
                pageSize: 10,
                have_mobile: 0,
                have_wechat: 0,
                have_repeat:0,
                body_parts_id: ''
            },
            filteredValue:[],
            filteredValue1:[],
            filteredValue2:[],
            filteredValue3:[],
            filteredValue4:[],
            filteredValue5:[],
            filteredValue6:[],
            columnsorder: [
                {
                    title: "基本信息",
                    key: "basic",
                    slot: "info",
                    width: 135,
                    fixed: "left",
                },
                { title: "患者状态", key: "state", slot: "state", width: 100 },
                { title: "归属人", key: "realname", width: 120 },
                {
                    title: "预到时间",
                    key: "appointment_time_str",
                    sortable: "custom",
                    width: 108,
                },
                {
                    title: "预约时间",
                    key: "operate_order_time_str",
                    sortable: "custom",
                    width: 108,
                },
                {
                    title: "回访次数",
                    key: "callback_count",
                    sortable: "custom",
                    width: 108,
                },
                {
                    title: "未访天数",
                    sortable: "custom",
                    key: "uncallback_day",
                    filteredValue: [],
                    filters: [
                        {
                            label: "0-10天未访",
                            value: "1",
                        },
                        {
                            label: "11-20天未访",
                            value: "2",
                        },
                        {
                            label: "21-30天未访",
                            value: "3",
                        },
                        {
                            label: "31-60天未访",
                            value: "4",
                        },
                        {
                            label: "60天以上未访",
                            value: "5",
                        },
                    ],
                    filterMultiple: false,
                    filterRemote(value) {
                        this.filterType = value[0];
                    },
                    width: 118,
                },
                { title: "部位", slot: "labels", width: 200 },
                { title: "患者标签", key: "label", slot: "label", width: 260 },
                {
                    title: "城市",
                    key: "city_name",
                    width: 100,
                    ellipsis: true,
                    tooltip: true,
                },
                { title: "病种", slot: "disease", width: 100 },
                { title: "对话方式", key: "dialog_mode_name", width: 108 },
                { title: "来源", width: 120, slot: "channel" },
                { title: "创建时间", key: "created_at_str", sortable: "custom", width: 135 },
                {
                    title: "备注",
                    minWidth: 250,
                    key: "remark",
                    ellipsis: true,
                    tooltip: true,
                },
                { title: "操作", width: 145, slot: "action", fixed: "right" },
            ],
            filterType: undefined,
            columnslist: [
                {
                    title: "基本信息",
                    key: "basic",
                    slot: "info",
                    width: 135,
                    fixed: "left",
                },
                { title: "患者状态", key: "state", slot: "state", width: 100 },
                { title: "归属人", key: "realname", width: 120 },
                {
                    title: "预到时间",
                    key: "appointment_time_str",
                    sortable: "custom",
                    width: 108,
                },
                {
                    title: "回访次数",
                    key: "callback_count",
                    sortable: "custom",
                    width: 108,
                },
                {
                    title: "未访天数",
                    sortable: "custom",
                    key: "uncallback_day",
                    filteredValue: [],
                    filters: [
                        {
                            label: "0-10天未访",
                            value: "1",
                        },
                        {
                            label: "11-20天未访",
                            value: "2",
                        },
                        {
                            label: "21-30天未访",
                            value: "3",
                        },
                        {
                            label: "31-60天未访",
                            value: "4",
                        },
                        {
                            label: "60天以上未访",
                            value: "5",
                        },
                    ],
                    filterMultiple: false,
                    filterRemote(value) {
                        this.filterType = value[0];
                    },
                    width: 118,
                },
                { title: "部位", slot: "labels", width: 200 },
                { title: "患者标签", key: "label", slot: "label", width: 260 },
                {
                    title: "城市",
                    key: "city_name",
                    width: 100,
                    ellipsis: true,
                    tooltip: true,
                },
                { title: "病种", slot: "disease", width: 100 },
                { title: "对话方式", key: "dialog_mode_name", width: 108 },
                { title: "来源", width: 120, slot: "channel" },
                { title: "创建时间", key: "created_at_str", sortable: "custom", width: 135 },
                {
                    title: "备注",
                    minWidth: 250,
                    key: "remark",
                    ellipsis: true,
                    tooltip: true,
                },
                { title: "操作", width: 145, slot: "action", fixed: "right" },
            ],
            columnsarrive: [
                {
                    title: "基本信息",
                    key: "basic",
                    slot: "info",
                    width: 135,
                    fixed: "left",
                },
                { title: "患者状态", key: "state", slot: "state", width: 100 },
                { title: "归属人", key: "realname", width: 120 },
                {
                    title: "已到时间",
                    key: "revisiting_time_str",
                    sortable: "custom",
                    width: 108,
                },
                {
                    title: "回访次数",
                    key: "callback_count",
                    sortable: "custom",
                    width: 108,
                },
                {
                    title: "未访天数",
                    sortable: "custom",
                    key: "uncallback_day",
                    filteredValue: [],
                    filters: [
                        {
                            label: "0-10天未访",
                            value: "1",
                        },
                        {
                            label: "11-20天未访",
                            value: "2",
                        },
                        {
                            label: "21-30天未访",
                            value: "3",
                        },
                        {
                            label: "31-60天未访",
                            value: "4",
                        },
                        {
                            label: "60天以上未访",
                            value: "5",
                        },
                    ],
                    filterMultiple: false,
                    filterRemote(value) {
                        this.filterType = value[0];
                    },
                    width: 118,
                },
                { title: "部位", slot: "labels", width: 200 },
                { title: "患者标签", key: "label", slot: "label", width: 260 },
                {
                    title: "城市",
                    key: "city_name",
                    width: 100,
                    ellipsis: true,
                    tooltip: true,
                },
                { title: "病种", slot: "disease", width: 100 },
                { title: "对话方式", key: "dialog_mode_name", width: 108 },
                { title: "来源", width: 120, slot: "channel" },
                { title: "创建时间", key: "created_at_str", sortable: "custom", width: 135 },
                {
                    title: "备注",
                    minWidth: 250,
                    key: "remark",
                    ellipsis: true,
                    tooltip: true,
                },
                { title: "操作", width: 145, slot: "actions", fixed: "right" },
            ],
        };
    },
    methods: {
        paramsreset() {
            if (this.currentTab === "add") {
                this.filteredValue1 = JSON.parse(JSON.stringify(this.filteredValue));
                this.params1 = JSON.parse(JSON.stringify(this.params));
                this.addsearchData = JSON.parse(
                    JSON.stringify(this.searchData)
                );
            } else if (this.currentTab === "preArrival") {
                this.filteredValue2 = JSON.parse(JSON.stringify(this.filteredValue));
                // this.type2 = JSON.parse(JSON.stringify(this.type));
                this.params2 = JSON.parse(JSON.stringify(this.params));
                this.preArrivalsearchData = JSON.parse(
                    JSON.stringify(this.searchData)
                );
            } else if (this.currentTab === "arrived") {
                this.filteredValue3 = JSON.parse(JSON.stringify(this.filteredValue));
                // this.type3 = JSON.parse(JSON.stringify(this.type));
                this.params3 = JSON.parse(JSON.stringify(this.params));
                this.arrivedsearchData = JSON.parse(
                    JSON.stringify(this.searchData)
                );
            } else if (this.currentTab === "overdue") {
                this.filteredValue4 = JSON.parse(JSON.stringify(this.filteredValue));
                this.params4 = JSON.parse(JSON.stringify(this.params));
                this.overduesearchData = JSON.parse(
                    JSON.stringify(this.searchData)
                );
            } else if (this.currentTab === "ordered") {
                this.filteredValue5 = JSON.parse(JSON.stringify(this.filteredValue));
                // this.type5 = JSON.parse(JSON.stringify(this.type));
                this.params5 = JSON.parse(JSON.stringify(this.params));
                this.orderedsearchData = JSON.parse(
                    JSON.stringify(this.searchData)
                );
            } else if (this.currentTab === "revision") {
                this.filteredValue6 = JSON.parse(JSON.stringify(this.filteredValue));
                this.params6 = JSON.parse(JSON.stringify(this.params));
                this.revisionsearchData = JSON.parse(
                    JSON.stringify(this.searchData)
                );
            }
        },
        paramspagereset() {
            this.columns = [];
            setTimeout(() => {
                if (this.currentTab === "add") {
                    this.addsearchData.project.forEach((item) => {
                        if (item.id === 4) {
                            item.value[0] = dayjs(item.value[0]).format(
                                "YYYY-MM-DD"
                            );
                            item.value[1] = dayjs(item.value[1]).format(
                                "YYYY-MM-DD"
                            );
                        }
                    });
                    this.params = JSON.parse(JSON.stringify(this.params1));
                    this.searchData = JSON.parse(
                        JSON.stringify(this.addsearchData)
                    );
                    this.searchData.project.forEach((item) => {
                        if (item.id === 4) item.options = this.options;
                    });
                    this.columns = this.columnslist;
                    for (let item of this.columns) {
                        if (item.title ===  "未访天数") {
                            item.filteredValue = this.filteredValue1
                        }
                    }
                } else if (this.currentTab === "preArrival") {
                    this.preArrivalsearchData.project.forEach((item) => {
                        if (item.id === 4) {
                            item.value[0] = dayjs(item.value[0]).format(
                                "YYYY-MM-DD"
                            );
                            item.value[1] = dayjs(item.value[1]).format(
                                "YYYY-MM-DD"
                            );
                        }
                    });
                    // this.type = JSON.parse(JSON.stringify(this.type2));
                    this.params = JSON.parse(JSON.stringify(this.params2));
                    this.searchData = JSON.parse(
                        JSON.stringify(this.preArrivalsearchData)
                    );
                    this.searchData.project.forEach((item) => {
                        if (item.id === 4) item.options = this.optionss;
                    });
                    this.columns = this.columnslist;
                    for (let item of this.columns) {
                        if (item.title ===  "未访天数") {
                            item.filteredValue = this.filteredValue2
                        }
                    }
                } else if (this.currentTab === "arrived") {
                    this.arrivedsearchData.project.forEach((item) => {
                        if (item.id === 4) {
                            item.value[0] = dayjs(item.value[0]).format(
                                "YYYY-MM-DD"
                            );
                            item.value[1] = dayjs(item.value[1]).format(
                                "YYYY-MM-DD"
                            );
                        }
                    });
                    // this.type = JSON.parse(JSON.stringify(this.type3));
                    this.params = JSON.parse(JSON.stringify(this.params3));
                    this.searchData = JSON.parse(
                        JSON.stringify(this.arrivedsearchData)
                    );
                    this.searchData.project.forEach((item) => {
                        if (item.id === 4) item.options = this.options;
                    });
                    this.columns = this.columnsarrive;
                    for (let item of this.columns) {
                        if (item.title ===  "未访天数") {
                            item.filteredValue = this.filteredValue3
                        }
                    }
                } else if (this.currentTab === "overdue") {
                    this.overduesearchData.project.forEach((item) => {
                        if (item.id === 4) {
                            item.value[0] = dayjs(item.value[0]).format(
                                "YYYY-MM-DD"
                            );
                            item.value[1] = dayjs(item.value[1]).format(
                                "YYYY-MM-DD"
                            );
                        }
                    });
                    this.params = JSON.parse(JSON.stringify(this.params4));
                    this.searchData = JSON.parse(
                        JSON.stringify(this.overduesearchData)
                    );
                    this.columns = this.columnslist;
                    for (let item of this.columns) {
                        if (item.title ===  "未访天数") {
                            item.filteredValue = this.filteredValue4
                        }
                    }
                } else if (this.currentTab === "ordered") {
                    this.orderedsearchData.project.forEach((item) => {
                        if (item.id === 4) {
                            item.value[0] = dayjs(item.value[0]).format(
                                "YYYY-MM-DD"
                            );
                            item.value[1] = dayjs(item.value[1]).format(
                                "YYYY-MM-DD"
                            );
                        }
                    });
                    // this.type = JSON.parse(JSON.stringify(this.type5));
                    this.params = JSON.parse(JSON.stringify(this.params5));
                    this.searchData = JSON.parse(
                        JSON.stringify(this.orderedsearchData)
                    );
                    this.searchData.project.forEach((item) => {
                        if (item.id === 4) item.options = this.options;
                    });
                    this.columns = this.columnsorder;
                    for (let item of this.columns) {
                        if (item.title ===  "未访天数") {
                            item.filteredValue = this.filteredValue5
                        }
                    }
                } else if (this.currentTab === "revision") {
                    this.revisionsearchData.project.forEach((item) => {
                        if (item.id === 4) {
                            item.value[0] = dayjs(item.value[0]).format(
                                "YYYY-MM-DD"
                            );
                            item.value[1] = dayjs(item.value[1]).format(
                                "YYYY-MM-DD"
                            );
                        }
                    });
                    this.params = JSON.parse(JSON.stringify(this.params6));
                    this.searchData = JSON.parse(
                        JSON.stringify(this.revisionsearchData)
                    );
                    this.columns = this.columnslist;
                    for (let item of this.columns) {
                        if (item.title ===  "未访天数") {
                            item.filteredValue = this.filteredValue6
                        }
                    }
                }
            }, 10);
        },
        checkbox(e) {
            for (let item of this.columns) {
                if (item.title ===  "未访天数") {
                    item.filteredValue = []
                    this.params.not_callback_start = ""
                    this.params.not_callback_end = ""
                }
            }
            this.params.page = 1;
            this.params.is_attention = e.length;
            this.searchData.project.forEach(item => {
                if (item.id === 4) {
                    item.value = ['', '']
                    this.params.created_stime = ''
                    this.params.created_etime = ''
                    this.params.appointment_stime = ''
                    this.params.appointment_etime = ''
                    this.params.revisiting_stime = ''
                    this.params.revisiting_etime = ''
                    this.params.operate_stime = ''
                    this.params.operate_etime = ''
                    this.params.have_mobile = 0
                    this.params.have_wechat = 0
                }
            })
            this.paramsreset();
            this.askData();
        },
        checkbox1(e) {
            for (let item of this.columns) {
                if (item.title ===  "未访天数") {
                    item.filteredValue = []
                    this.params.not_callback_start = ""
                    this.params.not_callback_end = ""
                }
            }
            this.params.page = 1;
            this.params.have_mobile = e.length;
            this.searchData.project.forEach(item => {
                if (item.id === 4) {
                    item.value = ['', '']
                    this.params.created_stime = ''
                    this.params.created_etime = ''
                    this.params.appointment_stime = ''
                    this.params.appointment_etime = ''
                    this.params.revisiting_stime = ''
                    this.params.revisiting_etime = ''
                    this.params.operate_stime = ''
                    this.params.operate_etime = ''
                }
            })
            this.paramsreset();
            this.askData();
        },
        checkbox2(e) {
            for (let item of this.columns) {
                if (item.title ===  "未访天数") {
                    item.filteredValue = []
                    this.params.not_callback_start = ""
                    this.params.not_callback_end = ""
                }
            }
            this.params.page = 1;
            this.params.have_wechat = e.length;
            this.searchData.project.forEach(item => {
                if (item.id === 4) {
                    item.value = ['', '']
                    this.params.created_stime = ''
                    this.params.created_etime = ''
                    this.params.appointment_stime = ''
                    this.params.appointment_etime = ''
                    this.params.revisiting_stime = ''
                    this.params.revisiting_etime = ''
                    this.params.operate_stime = ''
                    this.params.operate_etime = ''
                }
            })
            this.paramsreset();
            this.askData();
        },
        checkbox3(e) {
            for (let item of this.columns) {
                if (item.title ===  "未访天数") {
                    item.filteredValue = []
                    this.params.not_callback_start = ""
                    this.params.not_callback_end = ""
                }
            }
            this.params.page = 1;
            this.params.have_repeat = e.length;
            this.searchData.project.forEach(item => {
                if (item.id === 4) {
                    item.value = ['', '']
                    this.params.created_stime = ''
                    this.params.created_etime = ''
                    this.params.appointment_stime = ''
                    this.params.appointment_etime = ''
                    this.params.revisiting_stime = ''
                    this.params.revisiting_etime = ''
                    this.params.operate_stime = ''
                    this.params.operate_etime = ''
                }
            })
            this.paramsreset();
            this.askData();
        },
        
        handleFilterChange(value) {
            this.params.not_callback_start = ""
            this.params.not_callback_end = ""
            if (+value._filterChecked[0] === 1) {
                this.filteredValue = ['1']
                this.params.not_callback_start = this.$Date()
                    .subtract(10, "day")
                    .format("YYYY-MM-DD");
                    
                this.params.not_callback_end= this.$Date()
                    .format("YYYY-MM-DD");
            } else if (+value._filterChecked[0] === 2) {
                this.filteredValue = ['2']
                this.params.not_callback_start = this.$Date()
                    .subtract(20, "day")
                    .format("YYYY-MM-DD");
                    
                this.params.not_callback_end= this.$Date().subtract(11, "day").format("YYYY-MM-DD");
            } else if (+value._filterChecked[0] === 3) {
                this.filteredValue = ['3']
                this.params.not_callback_start = this.$Date()
                    .subtract(30, "day")
                    .format("YYYY-MM-DD");
                    
                this.params.not_callback_end= this.$Date()
                    .subtract(21, "day")
                    .format("YYYY-MM-DD");
            } else if (+value._filterChecked[0] === 4) {
                this.filteredValue = ['4']
                this.params.not_callback_start = this.$Date()
                    .subtract(60, "day")
                    .format("YYYY-MM-DD");
                    
                this.params.not_callback_end= this.$Date()
                    .subtract(31, "day")
                    .format("YYYY-MM-DD");
            } else if (+value._filterChecked[0] === 5) {
                this.filteredValue = ['5']
                this.params.not_callback_start = "";
                this.params.not_callback_end = this.$Date()
                    .subtract(61, "day")
                    .format("YYYY-MM-DD");
            } else {
                this.params.not_callback_start = "";
                this.params.not_callback_end = "";
            }
            this.paramsreset();
            this.askData();
        },
        handleOpenDrawer(row) {
            if (row === -1) {
                this.addloading = true
                setTimeout(() => {
                    this.addloading = false
                }, 500)
                this.$refs.editPatient.handleOpenDrawer()
            }
            else {
                if (this.currentTab === "add" && +row.patient_data_type !== 0)
                    this.$refs.editPatient.handleEdit(row, true);
                else this.$refs.editPatient.handleEdit(row);
            }
        },
        handleDetailPatient(row) {
            if (this.currentTab === "add" && +row.patient_data_type !== 0)
                this.$refs.patientDetail.handleOpen(row, true);
            else this.$refs.patientDetail.handleOpen(row);
        },
        defaultcityname() {
            this.optionscity1 = JSON.parse(JSON.stringify(this.defaultcity))
            this.optionscity2 = JSON.parse(JSON.stringify(this.defaultcity))
            this.optionscity3 = JSON.parse(JSON.stringify(this.defaultcity))
            this.optionscity4 = JSON.parse(JSON.stringify(this.defaultcity))
            this.optionscity5 = JSON.parse(JSON.stringify(this.defaultcity))
            this.optionscity6 = JSON.parse(JSON.stringify(this.defaultcity))
        }
    },
};
